// App
// ignore: no_leading_underscores_for_library_prefixes
import 'package:flutter_animate/flutter_animate.dart' as _animate show Effect;
import 'package:intl/intl.dart' as intl show TextDirection;

export 'package:boxy/boxy.dart';
export 'package:boxy/flex.dart';
export 'package:boxy/inflating_element.dart';
export 'package:boxy/padding.dart';
export 'package:boxy/redirect_pointer.dart';
export 'package:boxy/render_boxy.dart';
export 'package:boxy/scale.dart';
export 'package:boxy/slivers.dart';
export 'package:boxy/utils.dart';
// Re-export collision libraries names
export 'package:flutter_animate/flutter_animate.dart' hide Effect;
// External libraries
export 'package:flutter_svg/flutter_svg.dart';
export 'package:intl/intl.dart' hide TextDirection;
export 'package:lucide_icons_flutter/lucide_icons.dart';
export 'package:two_dimensional_scrollables/two_dimensional_scrollables.dart';
export 'package:universal_image/universal_image.dart';

export 'src/app.dart';
// Components
export 'src/components/accordion.dart';
export 'src/components/alert.dart';
export 'src/components/avatar.dart';
export 'src/components/badge.dart';
export 'src/components/breadcrumb.dart';
export 'src/components/button.dart';
export 'src/components/calendar.dart';
export 'src/components/card.dart';
export 'src/components/checkbox.dart';
export 'src/components/context_menu.dart';
export 'src/components/date_picker.dart';
export 'src/components/default_keyboard_toolbar.dart';
export 'src/components/dialog.dart';
export 'src/components/form/field.dart';
export 'src/components/form/fields/checkbox.dart';
export 'src/components/form/fields/date_picker.dart';
export 'src/components/form/fields/date_range_picker.dart';
export 'src/components/form/fields/input.dart';
export 'src/components/form/fields/input_otp.dart';
export 'src/components/form/fields/radio.dart';
export 'src/components/form/fields/select.dart';
export 'src/components/form/fields/switch.dart';
export 'src/components/form/fields/textarea.dart';
export 'src/components/form/fields/time_picker.dart';
export 'src/components/form/form.dart';
export 'src/components/icon_button.dart';
export 'src/components/input.dart';
export 'src/components/input_otp.dart';
export 'src/components/menubar.dart';
export 'src/components/popover.dart';
export 'src/components/progress.dart';
export 'src/components/radio.dart';
export 'src/components/resizable.dart';
export 'src/components/select.dart';
export 'src/components/separator.dart';
export 'src/components/sheet.dart';
export 'src/components/slider.dart';
export 'src/components/sonner.dart';
export 'src/components/switch.dart';
export 'src/components/table.dart';
export 'src/components/tabs.dart';
export 'src/components/textarea.dart';
export 'src/components/time_picker.dart';
export 'src/components/toast.dart';
export 'src/components/tooltip.dart';
// Raw Components
export 'src/raw_components/focusable.dart';
export 'src/raw_components/keyboard_toolbar.dart';
export 'src/raw_components/portal.dart';
// App Themes & Color Schemes
export 'src/theme/color_scheme/base.dart';
export 'src/theme/color_scheme/blue.dart';
export 'src/theme/color_scheme/gray.dart';
export 'src/theme/color_scheme/green.dart';
export 'src/theme/color_scheme/neutral.dart';
export 'src/theme/color_scheme/orange.dart';
export 'src/theme/color_scheme/red.dart';
export 'src/theme/color_scheme/rose.dart';
export 'src/theme/color_scheme/slate.dart';
export 'src/theme/color_scheme/stone.dart';
export 'src/theme/color_scheme/violet.dart';
export 'src/theme/color_scheme/yellow.dart';
export 'src/theme/color_scheme/zinc.dart';
// Component Themes
export 'src/theme/components/accordion.dart';
export 'src/theme/components/alert.dart';
export 'src/theme/components/avatar.dart';
export 'src/theme/components/badge.dart';
export 'src/theme/components/breadcrumb.dart';
export 'src/theme/components/button.dart';
export 'src/theme/components/button_sizes.dart';
export 'src/theme/components/calendar.dart';
export 'src/theme/components/card.dart';
export 'src/theme/components/checkbox.dart';
export 'src/theme/components/context_menu.dart';
export 'src/theme/components/date_picker.dart';
export 'src/theme/components/decorator.dart';
export 'src/theme/components/default_keyboard_toolbar.dart';
export 'src/theme/components/dialog.dart';
export 'src/theme/components/input.dart';
export 'src/theme/components/input_decorator.dart';
export 'src/theme/components/input_otp.dart';
export 'src/theme/components/menubar.dart';
export 'src/theme/components/option.dart';
export 'src/theme/components/popover.dart';
export 'src/theme/components/progress.dart';
export 'src/theme/components/radio.dart';
export 'src/theme/components/resizable.dart';
export 'src/theme/components/select.dart';
export 'src/theme/components/separator.dart';
export 'src/theme/components/sheet.dart';
export 'src/theme/components/slider.dart';
export 'src/theme/components/sonner.dart';
export 'src/theme/components/switch.dart';
export 'src/theme/components/table.dart';
export 'src/theme/components/tabs.dart';
export 'src/theme/components/textarea.dart';
export 'src/theme/components/time_picker.dart';
export 'src/theme/components/toast.dart';
export 'src/theme/components/tooltip.dart';
export 'src/theme/data.dart';
export 'src/theme/text_theme/text_styles_default.dart';
export 'src/theme/text_theme/theme.dart';
export 'src/theme/theme.dart';
export 'src/theme/themes/base.dart';
export 'src/theme/themes/default_theme_variant.dart';
export 'src/theme/themes/shadows.dart';
// Utils
export 'src/utils/animate.dart';
export 'src/utils/animation_builder.dart';
export 'src/utils/border.dart';
export 'src/utils/effects.dart';
export 'src/utils/extensions/breakpoints.dart';
export 'src/utils/extensions/date_time.dart';
export 'src/utils/extensions/double.dart';
export 'src/utils/extensions/duration.dart';
export 'src/utils/extensions/tap_details.dart';
export 'src/utils/extensions/text_style.dart';
export 'src/utils/gesture_detector.dart';
export 'src/utils/input_formatters.dart';
export 'src/utils/mouse_area.dart';
export 'src/utils/mouse_cursor_provider.dart';
export 'src/utils/position.dart';
export 'src/utils/provider.dart' hide ProviderReadExt, ProviderWatchExt;
export 'src/utils/provider_index.dart';
export 'src/utils/responsive.dart';
export 'src/utils/states_controller.dart';
export 'src/utils/text_editing_controller.dart';

typedef AnimateEffect<T> = _animate.Effect<T>;
typedef IntlTextDirection = intl.TextDirection;
